// 文章列表查询参数类型
export interface ArticleSearchParams {
  catename?: string; // 文章分类名称
  title?: string; // 文章标题(支持模糊查询)
  recommend?: number; // 是否推荐(1-推荐, 0-不推荐)
  active?: number; // 是否有效(1-有效, 0-无效)
  page?: number; // 页码，默认为1
  pageSize?: number; // 每页条数，默认为30
  tableName: string; // 数据表名，必选参数
}

// 文章列表项类型
export interface ArticleItem {
  id: number; // 文章ID
  title: string; // 文章标题
  desc: string; // 文章简介
  imgsrc: string; // 文章图片地址
  catename: string; // 文章分类
  addtime: string; // 添加时间
  readcount: number; // 阅读次数
  recommend: number; // 是否推荐(1-是, 0-否)
  active: number; // 是否有效(1-是, 0-否)
  detail?: string; // 文章详细内容（可选，仅在详情接口返回）
}

// 文章列表响应类型
export interface ArticleListResponse {
  code: number; // 状态码，0表示成功
  msg: string; // 状态描述
  data: {
    list: ArticleItem[]; // 文章列表
    total: number; // 总记录数
    page: number; // 当前页码
    pageSize: number; // 每页记录数
    totalPages: number; // 总页数
  };
}

// 通用响应类型
export interface ApiResponse<T = any> {
  code: number;
  msg: string;
  data: T;
} 